import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *

testCase = "DBshop004_取消订单流程"
# 1.在首页搜索"小米",点击搜索按钮
firefox=openBrowser(url)
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
#在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
#点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
# 2.选择小米mix3,加入到购物车,点击购物车按钮
#点击商品图片弹出新页面
firefox.find_element_by_xpath('//a[@href="/dbshop/goods/8/2"]').click()
#调用函数切换页面
switchWindow(firefox,2)
#在新页面中点击加入购物车按钮
firefox.find_element_by_id('add_cart_submit').click()
time.sleep(2)
#点击去购物车结算按钮
firefox.find_element_by_link_text('去购物车结算').click()
# 3.点击"去结算"按钮
firefox.find_element_by_link_text('去结算').click()
# 4.默认地址已经被选择,点击下一步按钮
firefox.find_element_by_xpath('//input[@value="下一步"]').click()
# 5.支付方式选择"余额支付",点击确认订单
firefox.find_element_by_xpath('//input[@value="yezf"]').click()
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()
orderNO=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
# 6.查看订单详情页面取消该订单
firefox.find_element_by_xpath("//input[@value='查看订单详情']").click()
firefox.find_element_by_name("search_order_sn").send_keys(orderNO)
firefox.find_element_by_xpath("(//button[@class='btn btn-small btn-primary'])[1]").click()
firefox.find_element_by_xpath("(//button[@class='btn btn-small'])[2]").click()
time.sleep(3)
firefox.switch_to.alert.accept()
time.sleep(5)
#断言
try:
    firefox.find_element_by_name("search_order_sn").send_keys(orderNO)
    firefox.find_element_by_xpath("(//button[@class='btn btn-small btn-primary'])[1]").click()
    firefox.find_element_by_xpath("//div[@class='box-bd']")
    writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()